about to refactor to use all exons