diff --git a/examples/seq/seq_viewer.py b/examples/seq/seq_viewer.py
new file mode 100644
index 0000000000000000000000000000000000000000..2d52392538ffe8bb8df25093f087535f928ece7b
--- /dev/null
+++ b/examples/seq/seq_viewer.py
@@ -0,0 +1,4 @@
+aln=io.LoadAlignment('sh2.aln')
+v=gui.SequenceViewerV2()
+v.AddAlignment(aln)
+v.Show()
diff --git a/examples/seq/sh2.aln b/examples/seq/sh2.aln
new file mode 100644
index 0000000000000000000000000000000000000000..45daa963b90571581ffe75d3904757efafe107a8
--- /dev/null
+++ b/examples/seq/sh2.aln
@@ -0,0 +1,214 @@
+CLUSTAL 2.0.12 multiple sequence alignment
+
+
+SH2                         -------------------------KP-HPWFFGKIPRAKAEEMLSKQR- 23
+UniRef90_UPI0000EB201F      KAELNGKDGFIPKN-------YIEMKP-HPWFFGKIPRAKAEEMLSKQR- 45
+UniRef90_P62993             KAELNGKDGFIPKN-------YIEMKP-HPWFFGKIPRAKAEEMLSKQR- 78
+UniRef90_P62993-2           KAELNGKDGFIPKN-------YIEMKP-HP-------------------- 59
+UniRef90_P87379             KAELNGKDGFIPKN-------YIEMKA-HPWFFGKIPRAKAEEMLGKQR- 78
+UniRef90_UPI00016E653C      KAELRGKDGFIPKN-------YIEMKA-HPWFYGKIPRAKAEEILNKQR- 78
+UniRef90_UPI00016E653B      KAELRGKDGFIPKN-------YIEMKA-HPWFYGKIPRAKAEEILNKQR- 78
+UniRef90_Q4T656             DQALS-FASLLPVS-------FSAC---CRWFYGKIPRAKAEEILNKQR- 75
+UniRef90_UPI0001555716      KAELNGKDGFIPKN-------YIEMKP-HLWFFGKIPRAYAEEMLGKQL- 388
+UniRef90_UPI000180AF26      KAEQDGKEGLVPMN-------YIQMKP-CEWFARNMTRANAELRL-KNA- 52
+UniRef90_UPI000180AF37      KAEQDGKEGLVPMN-------YIEIKE-CEWFARNMTRANAELRL-KNT- 77
+UniRef90_A8XPY6             KAELDGTEGFIPSN-------YIRMGD-CSWYLGKITRNDAEVLLKKSNV 79
+UniRef90_P29355             KAELDGNEGFIPSN-------YIRMTE-CNWYLGKITRNDAEVLLKKPTV 79
+UniRef90_UPI000186E6C5      RAELDSKEGLIPSN-------YIEMKN-HDWYYGRITRADAEKLLMNK-- 77
+UniRef90_Q08012             RAELDGKEGLIPSN-------YIEMKN-HDWYYGRITRADAEKLLSNK-- 77
+UniRef90_B7P0R2             RAELDSKEGLIPSN-------YIEMKK-HDWYYGRITRADAEKLLSNK-- 77
+UniRef90_D3PIQ8             RAESGGKEGLIPSN-------YIDMKP-HDWYYSRMTRATAEKLLSNK-- 77
+UniRef90_C4WWT7             RAEFEGKEGLIPSN-------YIEMKN-HDWYYGKITRADAEKLLDQQ-- 77
+UniRef90_UPI0000586DB6      -------------------------------------RDGAEELLKND-- 40
+UniRef90_UPI0001CBA623      KAELDGREGFIPKN-------YITMRP-HDWFHGKISRAKAEELLQLQP- 78
+UniRef90_UPI0001CBA624      NAELDGREGLIPKN-------YIEMKP-HEWFHGKISREKAEELLQLQS- 77
+UniRef90_UPI000192619C      KAEQNGKEGFVPKN-------YIQMKP-HSWYYGKIRRSEAEQLLLQEP- 52
+UniRef90_UPI0000521DDC      RAEIDGRMGLVPKN-------YIELKA-HDWYHGKISRVKAEQSLNKPHY 79
+UniRef90_C1LZF7             LAEQEGRTGLIPCN-------YITMRP-HPWYIRHCSRMEAEERLQEIDQ 79
+UniRef90_UPI0000E478D2      LAHQGAKQGLVPEN-------YLKIEKSHPWYVGKISRKVAEEYLMSMP- 80
+UniRef90_UPI0000E49A1C      ----------MGPK-------HTYPEIAMAWFFPTITRKNAELLLMQE-- 31
+UniRef90_A8E5T1             KAELFGREGYIPKN-------YIKVKP-HPWYAGRISRQVAEEILLKRNF 79
+UniRef90_C1C3T6             KAELKGQEGYIPKN-------YIKVKP-HPWYAGRISRQVAEEILLKKRF 79
+UniRef90_Q13588             KAELRGVEGFIPKN-------YIRVKP-HPWYSGRISRQLAEEILMKRNH 79
+UniRef90_UPI0001C606E3      KAELRGAEGFVPKN-------YIHIKP-HPWYSGRISRQLAEEILMKRNQ 79
+UniRef90_Q9CX99             KAELRGAEGFVPKN-------YIRVKP-HPWYSGRISRQLAEETLMKRNH 79
+UniRef90_UPI0000DA3575      GVGLKPIEGMRPTNRTXRIPADIVPSP-HRWYSGRISRQLAEETLMKRNH 86
+UniRef90_UPI0000D9440A      KAELRGAEGFIPKN-------YIQVKP-HPWFAGRISRQFAEEILLRRNH 79
+UniRef90_UPI000155C0E1      RTSLLGGESFFYKN-------IQKLSP-SPWYAGRISRQLAEEVLLKRNH 79
+UniRef90_UPI0000E80FCB      KAELYGCEGFVPKN-------YIKVKP-HPWYAGRISRHVAEELLLKRRY 79
+UniRef90_UPI00016E4BE7      TAELHNRKGFVPKN-------YINLRP-HAWFAGRISRSVAESRLRQRE- 78
+UniRef90_Q503S8             TAEFVNRKGYVPKN-------YISLRP-HAWFAGRISRHVAENRLHQRD- 78
+UniRef90_Q4V9Q1             TAELLGRRGYVPKN-------YINVRP-HTWFVGGISRQAAENRLRPLE- 78
+UniRef90_UPI00017B202F      TAEIQGKRGYIPQN-------YISLLP-YPWFVGRVSRLEAEKRLRWQD- 78
+UniRef90_UPI0000E25B42      KAELGSQEGYVPKN-------FIDIQF-PEWFHEGLSRHQAENLLMGKE- 149
+UniRef90_O75791             KAELGSQEGYVPKN-------FIDIQF-PKWFHEGLSRHQAENLLMGKE- 76
+UniRef90_B7Z8F8             RHKLNP---FSSK----------------RWFHEGLSRHQAENLLMGKE- 50
+UniRef90_UPI00005BC6B6      KAELGSQEGYVPKN-------FIEIEF-PEWFHEGLSRHQAESLLMGKE- 76
+UniRef90_O89100             KAELGSQEGYVPKN-------FIDIEF-PEWFHEGLSRHQAENLLMGKD- 76
+UniRef90_UPI0000EDE7DF      KAELKSHEGYVPKN-------FIDIHI-PGWFHEGISRHEAESLLMGKE- 76
+UniRef90_UPI0000F2E19C      KAELGSQEGYVPKN-------FIDIQF-PSWFHEDISRHDAESLLMGKD- 241
+UniRef90_UPI0000E7F8B9      KAELRSQEGYVPKN-------FIDFHV-PPWFDEKISRHEAESILMNKG- 76
+UniRef90_UPI0000ECD2B7      KAELRSQEGYVPKN-------FIDFHV-PPWFDEKISRHEAESILMNKG- 76
+UniRef90_UPI000194E163      KAELRSHEGYVPKN-------FIDFHV-PHWFDEKISRHEAENLLMSKG- 91
+UniRef90_B5X487             KAELHGQEGFVPQN-------YIERQT-PSWFKETASRSSAEELLMSRE- 76
+UniRef90_Q567F1             KAELHGHEGYVPKN-------YVDRQI-PSWFKESASRGSAEETLMSRE- 76
+                                                                              
+
+SH2                         -------HDGAFLIRESESA--PGDFSL----SVKFGNDVQHFKVLR--D 58
+UniRef90_UPI0000EB201F      -------HDGAFLIRESESA--PGDFSL----SVKFGNDVQHFKVLR--D 80
+UniRef90_P62993             -------HDGAFLIRESESA--PGDFSL----SVKFGNDVQHFKVLR--D 113
+UniRef90_P62993-2           -----------------------------------FGNDVQHFKVLR--D 72
+UniRef90_P87379             -------HDGAFLIRESESA--PGDFSL----SVKFGNDVQHFKVLR--D 113
+UniRef90_UPI00016E653C      -------RDGAFLIRESESA--PGDFSL----SVKYGNDVQHFKVLR--D 113
+UniRef90_UPI00016E653B      -------RDGAFLIRESESA--PGDFSL----SVKYGNDVQHFKVLR--D 113
+UniRef90_Q4T656             -------RDGAFLIRESESA--PGDFSL----SVKYGNDVQHFKVLR--D 110
+UniRef90_UPI0001555716      -------NYGSFFILXXXXP--PGDALTGARSTPRFGNDVQHFKVLR--D 427
+UniRef90_UPI000180AF26      -------LDESFLVRESEST--PGDFSL----SVKTNSGVQHFKVLR--D 87
+UniRef90_UPI000180AF37      -------LDGSFLVRESEST--PGEFSV----SVKTNSGVQHFKVLR--D 112
+UniRef90_A8XPY6             -------RDGHFLVRQCESS--PGEFSI----SVRFQDSVQHFKVLR--D 114
+UniRef90_P29355             -------RDGHFLVRQCESS--PGEFSI----SVRFQDSVQHFKVLR--D 114
+UniRef90_UPI000186E6C5      -------HEGAFLIRVSESS--PGDFSL----SVKCSDGVQHFKVLR--D 112
+UniRef90_Q08012             -------HEGAFLIRISESS--PGDFSL----SVKCPDGVQHFKVLR--D 112
+UniRef90_B7P0R2             -------HEGAFLIRVSESS--PGDFSL----SVRCGDGVQHFKVLR--D 112
+UniRef90_D3PIQ8             -------HEGAFVIRVSESS--PGDFSL----SVKCGDGVQHFKVLR--D 112
+UniRef90_C4WWT7             -------PEGCFLVRISESS--PGDFSL----SVKCGDGVQHFKVLR--D 112
+UniRef90_UPI0000586DB6      -------GDGAFLIRESEGT--PGDYSL----SVKFVDGVQHFKVLR--D 75
+UniRef90_UPI0001CBA623      -------HDGAFLIRESESA--PGDFSL----SVKFKDEVQHFKVLR--D 113
+UniRef90_UPI0001CBA624      -------YDGAFLIRESEST--PGDFSL----SVKFKDGVQNFKILR--D 112
+UniRef90_UPI000192619C      -------HDGAYLIRDSEST--AGDFSL----SVKFNNQVQHFKVLR--D 87
+UniRef90_UPI0000521DDC      -------PDGAFLIRESESS--PGDFSL----SVKYGSAVQHFKVLR--D 114
+UniRef90_C1LZF7             ETAQHLQPDGAFILRQSEAD--GKGFSL----SVKQGCEVLHFKVLQ--D 121
+UniRef90_UPI0000E478D2      -------SDGAFMIRDSESNPDSGNFSL----SVKFRDQVQHFKILT--D 117
+UniRef90_UPI0000E49A1C      -------RNGAFLVRRSESS--EGLYSL----SVKYNESVQHFRILQ--D 66
+UniRef90_A8E5T1             --------VGAFLIRDSESS--PGDFSI----SVNYGHHVQHFKVLRDTE 115
+UniRef90_C1C3T6             --------LGAFLIRDSESS--PGEFSI----SVNYGHHVQHFKVLR--E 113
+UniRef90_Q13588             --------LGAFLIRESESS--PGEFSV----SVNYGDQVQHFKVLR--E 113
+UniRef90_UPI0001C606E3      --------LGAFLIRESESS--PGEFSV----SVNYGDQVQHFKVLR--E 113
+UniRef90_Q9CX99             --------LGAFLIRESESS--PGEFSV----SVNYGDQVQHFKVLR--E 113
+UniRef90_UPI0000DA3575      --------LGAFLIRESESS--PGEFSV----SVNYGDQVQHFKVLR--E 120
+UniRef90_UPI0000D9440A      --------LGAFLIRESESS--PGEFSV----SVNYGNQVQHFKVLR--E 113
+UniRef90_UPI000155C0E1      --------LGAFLIRESESS--PGEFSV----SVNYGDQVQHFKVLR--E 113
+UniRef90_UPI0000E80FCB      --------VGAFLIRESESA--PGEFSI----SVNYGQHVQHFKVLR--E 113
+UniRef90_UPI00016E4BE7      --------CGAFLVRESESA--PGEFSM----SVSYGDHVQHFKVLQD-- 112
+UniRef90_Q503S8             --------CGSFLVRESESA--PGEFSM----SVSYGDHVQHFKVLKD-- 112
+UniRef90_Q4V9Q1             --------CGAFLIRESEST--PGEFSV----SVSYGDHVQHFKVLKD-- 112
+UniRef90_UPI00017B202F      --------PGVFLVRESESA--PGEFSV----SVSYGNRVEHFRVLE--- 111
+UniRef90_UPI0000E25B42      --------VGFFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 183
+UniRef90_O75791             --------VGFFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_B7Z8F8             --------VGFFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 84
+UniRef90_UPI00005BC6B6      --------LGCFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_O89100             --------IGFFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_UPI0000EDE7DF      --------VGSFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_UPI0000F2E19C      --------VGSFIIRASQSS--PGDFSI----SVRHEDDVQHFKVMR--D 275
+UniRef90_UPI0000E7F8B9      --------VGSFIVRASQNS--HGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_UPI0000ECD2B7      --------VGSFIVRASQNS--HGDFSI----SVRHEDDVQHFKVMR--D 110
+UniRef90_UPI000194E163      --------VGCFVVRASQNS--HGDFSI----SVRHEDDVQHFKVMR--D 125
+UniRef90_B5X487             --------VGGFLIRGSQSS--PGEFSI----SVRHEFDVQHFKVMK--D 110
+UniRef90_Q567F1             --------VGAFLIRGSQSS--PGDFSI----SVRHDYDVQHFKVMK--D 110
+                                                                   * :*:::    
+
+SH2                         GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 93
+UniRef90_UPI0000EB201F      GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 115
+UniRef90_P62993             GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 148
+UniRef90_P62993-2           GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 107
+UniRef90_P87379             GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 148
+UniRef90_UPI00016E653C      GAGKYFLWVVKFNSLNELVEYHRTTSVSR---------------NQQIFL 148
+UniRef90_UPI00016E653B      GAGKYFLWVVKFNSLNELVEYHRTTSVSR---------------NQQIFL 148
+UniRef90_Q4T656             GAGKYFLWVVKFTSLNELVEYHRTTSVSR---------------NQQIFL 145
+UniRef90_UPI0001555716      GAGKYFLWVVKFNSLNELVDYHRSTSVSR---------------NQQIFL 462
+UniRef90_UPI000180AF26      GAGKYFIWLVKFKSLNQLVDYHRTSSVSR---------------SEQILL 122
+UniRef90_UPI000180AF37      GAGKYFIWVVKFSSLNELVVYHRVMTVSG---------------SERIFL 147
+UniRef90_A8XPY6             QNGKYYLWAVKFNSLNELVAYHRTASVSR---------------THTILL 149
+UniRef90_P29355             QNGKYYLWAVKFNSLNELVAYHRTASVSR---------------THTILL 149
+UniRef90_UPI000186E6C5      AQGKFFLWVVKFSSLNELVEYHRTSSVSR---------------SQHVKL 147
+UniRef90_Q08012             AQSKFFLWVVKFNSLNELVEYHRTASVSR---------------SQDVKL 147
+UniRef90_B7P0R2             TLGKFFLWVVKFASLNELVEYHRSASVSR---------------SQDIKL 147
+UniRef90_D3PIQ8             GQGKFFLWVVKFNSLNELVEYHHSASVSR---------------SQDIKL 147
+UniRef90_C4WWT7             AQAKFFLWVVKFDSLNELVDYHRESSVSR---------------SQDVRL 147
+UniRef90_UPI0000586DB6      GAGKYFLWVVKFNSLNQLVEYHRTSSVSR---------------SQTIYL 110
+UniRef90_UPI0001CBA623      GAGKYFLWVVKFNSLNELVEYHRSSSVSR---------------TQTIYL 148
+UniRef90_UPI0001CBA624      GAGKYFLWVVKFNSLNQLVDYHRTSSVSR---------------SEQIFL 147
+UniRef90_UPI000192619C      GAGKYFLWVVKFNSLNQLVEYHRAASVSR---------------SQTIYL 122
+UniRef90_UPI0000521DDC      GAGKYFLWVVKFSSLNELIKYHREQSISR---------------TQQIML 149
+UniRef90_C1LZF7             EAGKYFFWLSKFDSINQLIDHHRKTSISR---------------NRLLTL 156
+UniRef90_UPI0000E478D2      LAGKYFLWVVKFTSINDLVDYHKDNSVSRTQEIVLNEPCVPIEDANQRPQ 167
+UniRef90_UPI0000E49A1C      TAGKFHLWIVKFPSLDALVDYYRTTSVTR---------------ENQVST 101
+UniRef90_A8E5T1             SNGKYYLWEAKFNSLNELVDYYRRHSIAK---------------FHEVFL 150
+UniRef90_C1C3T6             KSGTYFLWETKFGSLNELVEFYRSSSIAK---------------THPVLL 148
+UniRef90_Q13588             ASGKYFLWEEKFNSLNELVDFYRTTTIAK---------------KRQIFL 148
+UniRef90_UPI0001C606E3      ASGKYFLWEEKFNSLNELVDFYRTTTIAK---------------KRQIFL 148
+UniRef90_Q9CX99             ASGKYFLWEEKFNSLNELVDFYRTTTIAK---------------RRQIFL 148
+UniRef90_UPI0000DA3575      ASGKYFLWEEKFNSLNELVDFYRTTTIAK---------------RRQIFL 155
+UniRef90_UPI0000D9440A      NMGKYFLWEEKFNSLNELVDFYRTTTIAK---------------KKQIFL 148
+UniRef90_UPI000155C0E1      RIGKYYLWEEKFNSLNELVDFYRTTTIAK---------------KKQIFL 148
+UniRef90_UPI0000E80FCB      RNGKYFLWEEKFNSLNELVDFYRTTTIAK---------------KQQIFL 148
+UniRef90_UPI00016E4BE7      RGGQYYVWDELFPSLNELVEFYHCNSIAR---------------ERTVLL 147
+UniRef90_Q503S8             REGYYFVWEEIFPSLNQLVDFYKTNSIAK---------------ERTVFL 147
+UniRef90_Q4V9Q1             GLGQYFIWDEVFSSLNQLVDFYRINSIAK---------------ERTVFL 147
+UniRef90_UPI00017B202F      GGGQYCIWEESFCSLNRLVDFYRTHSIAM---------------DKVVCL 146
+UniRef90_UPI0000E25B42      NKGNYFLWTEKFPSLNKLVDYYRTNSISR---------------QKQIFL 218
+UniRef90_O75791             NKGNYFLWTEKFPSLNKLVDYYRTNSISR---------------QKQIFL 145
+UniRef90_B7Z8F8             NKGNYFLWTEKFPSLNKLVDYYRTNSISR---------------QKQIFL 119
+UniRef90_UPI00005BC6B6      NKGNYFLWTEKFPSLNKLVDYYRKNSISK---------------QKQIFL 145
+UniRef90_O89100             TKGNYFLWTEKFPSLNKLVDYYRTTSISK---------------QKQVFL 145
+UniRef90_UPI0000EDE7DF      AKGHYFLWTEKFQSLNRLVEFYKTSSISR---------------QKQIFL 145
+UniRef90_UPI0000F2E19C      AKGHYFLWTEKFQSLNQLVNFYRTSSISK---------------QKQIYL 310
+UniRef90_UPI0000E7F8B9      SKGNYYLWTEKFYSLNKLVDYYRTSTISR---------------QKQILL 145
+UniRef90_UPI0000ECD2B7      SKGNYYLWTEKFYSLNKLVDYYRTSTISR---------------QKQILL 145
+UniRef90_UPI000194E163      SKGSYYLWTEKFHSLNKLVDYYKTSSISR---------------QKQIFL 160
+UniRef90_B5X487             SKGHYFLWSEKFTSLNKLVDFYKNTSISK---------------QRDIYL 145
+UniRef90_Q567F1             KSGHYYLWTEKFTSLNKLVDFYKTTSISK---------------QKEIFL 145
+                              . : .*   * *:: *: .::  :::                 .    
+
+SH2                         RDIEQVP------------------------------------------- 100
+UniRef90_UPI0000EB201F      RDIEQVPQQNSIFSLCQR----TSLTLCSIVSLEASEEENPVVREWSPHS 161
+UniRef90_P62993             RDIEQVP------------------------------------------- 155
+UniRef90_P62993-2           RDIEQVP------------------------------------------- 114
+UniRef90_P87379             RDIEQVPQVHGGDRATS--------------------------------- 165
+UniRef90_UPI00016E653C      REIEQ--------------------------------------------- 153
+UniRef90_UPI00016E653B      REIEQVTQVNVGTHYIN--------------------------------- 165
+UniRef90_Q4T656             RDIEQVTQV----------------------------------------- 154
+UniRef90_UPI0001555716      RDIEQMPQQKSPVCDRLS----FLFCAVNCRACSDGVFHG---------- 498
+UniRef90_UPI000180AF26      RHPIIS-------------------------------------------- 128
+UniRef90_UPI000180AF37      LHPIS--------------------------------------------- 152
+UniRef90_A8XPY6             ADMNV--------------------------------------------- 154
+UniRef90_P29355             SDMNV--------------------------------------------- 154
+UniRef90_UPI000186E6C5      RDMVP--------------------------------------------- 152
+UniRef90_Q08012             RDMIP--------------------------------------------- 152
+UniRef90_B7P0R2             RDMHP--------------------------------------------- 152
+UniRef90_D3PIQ8             KEIIC--------------------------------------------- 152
+UniRef90_C4WWT7             RDMPAATQNG---------------------------------------- 157
+UniRef90_UPI0000586DB6      KDRKS--------------------------------------------- 115
+UniRef90_UPI0001CBA623      LKMHV--------------------------------------------- 153
+UniRef90_UPI0001CBA624      KDKQ---------------------------------------------- 151
+UniRef90_UPI000192619C      KDMTN--------------------------------------------- 127
+UniRef90_UPI0000521DDC      VDLPV--------------------------------------------- 154
+UniRef90_C1LZF7             VDLVPSKRFPTN-------------------------------------- 168
+UniRef90_UPI0000E478D2      PAMQQSR------------------------------------------- 174
+UniRef90_UPI0000E49A1C      QSVEQWS------------------------------------------- 108
+UniRef90_A8E5T1             CDEEQ--------------------------------------------- 155
+UniRef90_C1C3T6             RDEEE--------------------------------------------- 153
+UniRef90_Q13588             RDEEP--------------------------------------------- 153
+UniRef90_UPI0001C606E3      RDEEP--------------------------------------------- 153
+UniRef90_Q9CX99             CDEQP--------------------------------------------- 153
+UniRef90_UPI0000DA3575      CDEQP--------------------------------------------- 160
+UniRef90_UPI0000D9440A      RDEEP--------------------------------------------- 153
+UniRef90_UPI000155C0E1      RDEEQ--------------------------------------------- 153
+UniRef90_UPI0000E80FCB      RDDEQ--------------------------------------------- 153
+UniRef90_UPI00016E4BE7      RDPEQ--------------------------------------------- 152
+UniRef90_Q503S8             RDLDH--------------------------------------------- 152
+UniRef90_Q4V9Q1             RDPEG--------------------------------------------- 152
+UniRef90_UPI00017B202F      RDPPS--------------------------------------------- 151
+UniRef90_UPI0000E25B42      RDRTREDQGHRGNSLDR---RSQGGPHLSGAVGEEIRPSMNRKLSDHPPT 265
+UniRef90_O75791             RDRTREDQGHRGNSLDR---RSQGGPHLSGAVGEEIRPSMNRKLSDHPPT 192
+UniRef90_B7Z8F8             RDRTREDQGHRGNSLDR---RSQGGPHLSGAVGEEIRPSMNRKLSDHPPT 166
+UniRef90_UPI00005BC6B6      RDRTREEQGQRGNSLDR---RSQGGHPLSGAVGEEIRPSMNRKPSDHP-L 191
+UniRef90_O89100             RDGTQ-DQGHRGNSLDR---RSQGGPHPSGTVGEEIRPSVNRKLSDHLPL 191
+UniRef90_UPI0000EDE7DF      RDGTREDQERRGGSLDR---RAQEGLGLGGACGEEIRVPMNRKMSDLHPP 192
+UniRef90_UPI0000F2E19C      RDGGREEQDRWGGSLER---RLQEGLHISGGVGEETRPSTNRKQSDHPPA 357
+UniRef90_UPI0000E7F8B9      RDDSREEKERRGGSLER---MSRDGLHVGGAAAEAHS-SMSKRYVDHP-- 189
+UniRef90_UPI0000ECD2B7      RDDSREEKERRGGSLER---MSRDGLHVGGAAAEAHS-SMSKRYVDHPVP 191
+UniRef90_UPI000194E163      RDNSQEEKERHGGSLER---IGREGFHMGGAAGEDHS-SISKRYVEYPIP 206
+UniRef90_B5X487             RDGSRDDQSPSTPQPLKRGSLPEERS-----YGAPTAATSHRRASDLP-- 188
+UniRef90_Q567F1             RDGSGDE--PRAPPPIK--SQPEVRPPPGGGYGSPQTSSQNRSTTDPT-- 189
+                                                                              
diff --git a/modules/gui/src/sequence/sequence_table_view.cc b/modules/gui/src/sequence/sequence_table_view.cc
index f97bbb3e96636b8d273920f6782f5628c9959f25..52f9083c5dd986d0fb15b432dfaf31ccdadd3a82 100644
--- a/modules/gui/src/sequence/sequence_table_view.cc
+++ b/modules/gui/src/sequence/sequence_table_view.cc
@@ -66,12 +66,15 @@ SequenceTableView::SequenceTableView(QAbstractItemModel * model)
 
   delegate_ = new SequenceDelegate(qobject_cast<SequenceModel*>(this->model()),this);
 
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))
+  std::cout << "INIT STATIC" << QT_VERSION << std::endl;
   this->InitStaticRow();
   this->InitStaticColumn();
   this->InitStaticField();
   this->viewport()->stackUnder(static_field_);
   this->viewport()->stackUnder(static_column_);
   this->viewport()->stackUnder(static_row_);
+#endif
  }
 
 void SequenceTableView::InitStaticColumn()
@@ -187,7 +190,8 @@ void SequenceTableView::InitStaticField(){
   this->updateStaticField();
 }
 void SequenceTableView::ResizeWidth(int index, int, int size)
-{
+{ 
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))  
   if(index == 0){
     static_column_->setColumnWidth(0,size);
     static_field_->setColumnWidth(0,size);
@@ -195,10 +199,12 @@ void SequenceTableView::ResizeWidth(int index, int, int size)
     this->updateStaticField();
   }
   static_row_->setRowHeight(index,size);
+#endif  
 }
 
 void SequenceTableView::ResizeHeight(int index, int, int size)
 {
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))
   static_column_->setRowHeight(index, size);
   if(index == 0){
     static_row_->setRowHeight(0,size);
@@ -206,14 +212,17 @@ void SequenceTableView::ResizeHeight(int index, int, int size)
     this->updateStaticRow();
     this->updateStaticField();
   }
+#endif
 }
 
 void SequenceTableView::resizeEvent(QResizeEvent * event)
 {
   QTableView::resizeEvent(event);
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))
   this->updateStaticColumn();
   this->updateStaticRow();
   this->updateStaticField();
+#endif  
 }
 
 QModelIndex SequenceTableView::moveCursor(CursorAction action, Qt::KeyboardModifiers modifiers)
@@ -237,9 +246,13 @@ QModelIndex SequenceTableView::moveCursor(CursorAction action, Qt::KeyboardModif
 }
 
 void SequenceTableView::scrollTo(const QModelIndex & index, ScrollHint hint){
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))
   if(index.column()>0 && index.row()>0){
     QTableView::scrollTo(index, hint);
   }
+#else
+  QTableView::scrollTo(index, hint);
+#endif
 }
 
 void SequenceTableView::updateStaticColumn()
@@ -268,18 +281,23 @@ void SequenceTableView::updateStaticField(){
 }
 
 void SequenceTableView::columnCountChanged(const QModelIndex& index, int old_count, int new_count){
-  if(old_count >= 0 && old_count <= new_count){
+  if(old_count >= 0 && old_count <= new_count) {
+  
     if(old_count == 0)old_count = 1;
     for(int col=old_count; col<=new_count; col++){
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))        
       static_column_->setColumnHidden(col, true);
       static_field_->setColumnHidden(col,true);
+#endif          
       this->setItemDelegateForColumn(col, delegate_);
     }
+
   }
 }
 
 void SequenceTableView::rowCountChanged(const QModelIndex& index, int old_count, int new_count){
   if(old_count >= 0 && old_count <= new_count){
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))    
     if(old_count == 0){
       old_count = 1;
     }
@@ -287,23 +305,28 @@ void SequenceTableView::rowCountChanged(const QModelIndex& index, int old_count,
       static_row_->setRowHidden(row, true);
       static_field_->setRowHidden(row,true);
     }
+#endif
   }
 }
 
 
 void SequenceTableView::resizeColumnsToContents(){
   QTableView::resizeColumnsToContents();
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))    
   static_column_->setColumnWidth(0,this->columnWidth(0));
   static_field_->setColumnWidth(0,this->columnWidth(0));
   for(int i = 0; i < this->model()->columnCount(); i++){
     static_row_->setColumnWidth(i,this->columnWidth(i));
   }
+
   this->updateStaticColumn();
   this->updateStaticField();
+#endif  
 }
 
 void SequenceTableView::resizeRowsToContents(){
   QTableView::resizeRowsToContents();
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))
   static_row_->setRowHeight(0,this->rowHeight(0));
   static_field_->setRowHeight(0,this->rowHeight(0));
   for(int i = 0; i < this->model()->columnCount(); i++){
@@ -311,17 +334,21 @@ void SequenceTableView::resizeRowsToContents(){
   }
   this->updateStaticRow();
   this->updateStaticField();
+#endif  
 }
 
-QTableView* SequenceTableView::GetStaticRow(){
+QTableView* SequenceTableView::GetStaticRow()
+{
   return static_row_;
 }
 
-QTableView* SequenceTableView::GetStaticColumn(){
+QTableView* SequenceTableView::GetStaticColumn()
+{
   return static_column_;
 }
 
-QTableView* SequenceTableView::GetStaticField(){
+QTableView* SequenceTableView::GetStaticField()
+{
   return static_field_;
 }
 
diff --git a/modules/gui/src/sequence/sequence_viewer.cc b/modules/gui/src/sequence/sequence_viewer.cc
index b738a7113851442fc3830df563e0327544d5cbdf..a801e9628bb13e60db61cfc5cae966a863b7c4f9 100644
--- a/modules/gui/src/sequence/sequence_viewer.cc
+++ b/modules/gui/src/sequence/sequence_viewer.cc
@@ -132,8 +132,10 @@ void SequenceViewerV2::InitView()
   seq_table_view_->setSelectionMode(QAbstractItemView::ExtendedSelection);
   connect(seq_table_view_->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), this, SLOT(SelectionModelChanged(const QItemSelection&, const QItemSelection&)));
   connect(seq_table_view_,SIGNAL(doubleClicked(const QModelIndex&)),model_,SLOT(DoubleClicked(const QModelIndex&)));
+#if !(defined(__APPLE__) && (QT_VERSION>=0x040600))  
   connect(seq_table_view_->GetStaticColumn(),SIGNAL(doubleClicked(const QModelIndex&)),this,SLOT(DoubleClicked(const QModelIndex&)));
   connect(seq_table_view_->GetStaticRow(),SIGNAL(doubleClicked(const QModelIndex&)),this,SLOT(DoubleClicked(const QModelIndex&)));
+#endif
   connect(seq_table_view_,SIGNAL(CopyEvent(QKeyEvent*)),this,SLOT(CopyEvent(QKeyEvent*)));
   connect(seq_table_view_,SIGNAL(MouseWheelEvent(QWheelEvent*)),this,SLOT(MouseWheelEvent(QWheelEvent*)));
 }
diff --git a/modules/seq/base/pymod/export_sequence.cc b/modules/seq/base/pymod/export_sequence.cc
index 71127c038a1041bba77184bccd9e7861d654c75d..ee33b6125cd8fe63b8b5f390b72e0f6c4318ca45 100644
--- a/modules/seq/base/pymod/export_sequence.cc
+++ b/modules/seq/base/pymod/export_sequence.cc
@@ -315,6 +315,7 @@ void export_sequence()
     .def("GetIndex", &AlignedColumn::GetIndex)
     .def("__getitem__", &AlignedColumn::operator[])
     .def("GetRowCount", &AlignedColumn::GetRowCount)
+    .def("GetResidue", &AlignedColumn::GetResidue)
     .def(self_ns::str(self))
   ;
   class_<AlignedRegion>("AlignedRegion", no_init)