long conditionals