moved FilterReads all to more generalizable functions and classes