conditional logic sucks