moved include guard