the way of require changed