leave sync-ing to the implementer

Here is a patch for the 1.0 branch which avoids a duplicate sync by leaving the sync call for the implementer.

It looked like this change has already been made for 2.0 support.