add interface to handle filters