add vector:filter fn