fixes #11 by implementing own custom Filter