add Once, Do feature of sync package