make conditionals really work