improved include guard check