fixed cyclic require