fix handling of booleans optional values