consistent passing of arguments to filters -- need to write some tests though