improved requires