added and and or for booleans