fix source alignment for hiero decoding. corner cases may still have bugs.