a little nicer syntax, less emphasis on the condition