fixing require shadowing