Two states that we need to add are reference padding and read clipping. I've been working on adding these to the  HMM aligner. Padding is important when the reference haplotype length is >> the read length. Clipping isn't as important at first, but I think will be a nice enhancement later.