tested more of filter, going to refactor