added 4 rules called is_true, is_false, between and key_exists