1. designing without ifs