Clarify that filter should return a promise