I *think* the booleans are working properly