adding generic require module overload