use named booleans