Wouldn't it be cleaner to always just rely on the syncComplete function instead of callback? I suppose this is a smaller fix for now, but it seems odd to have two hooks IMO.