fixed order of require