optimize require