Refactor.  Bonus: Saves about 200 bytes.