avoid boolean confusion