New require procedure, and calls throughout
Procedure definition for require