does this add any overhead? would it be better to special-case null filter so that we don't have to invoke anything at all?
I supposed it's possible the null filter gets JITed out... would be nice to know for sure.