partially implement booleans