improves filters using .through() rather than .filter()