1. prepare arguments, 2. do work
prefer guard clause, break up 160-character-wide line