Key func to obviate array copy issue
Able to call other filters after other
Filter behavior