Make requires func reusable