explanation of boolean values