its + 1 because I think gen_alignment_data does not always return the right size, I should fix that too at some point :)