support boolean with default set to false, rather than NULL; and passed all tests