improved boolean variables