added filter func overload method