why can it be a bool?