Using callback instead of broadcast for sync status updates

(testing in progress)