use bool for _Bool