sync data no longer depends on res.modelId but api itself