use stdbool.h for C bool type