all conditionals work