throw some #include guards on that