better require management