basic boolean operation support