its header file should be included before other headers