fixed sync method