clarify behavior with fewer arbitrary returns