add EndModify for async modify