add sync require