use Boolean instead of Bool