add sync interface