pass 1: AlignedRead Refactoring