guard flags in header files were modified to avoid collision with other libraries