use own data update