filter functions by various implementation