further implementation of filters