update model independent