use updateFromModel