use bool.h as gobal definition for bolean type bool and true/false macros