booleans are easier to handle