conditionals and variables