recreate define.hpp