messing with the require tree/self