Sync only when needed