conditionals are hard