moving functionality away from filter