don't quite feel comfortable that this is a global instance... should it be inside SyncHandler?