sync interface