Extended require.hpp