require shim