the bool functions too