must first identify best (longest) alignment for each read