error checking
bool binary ops