load data in update thread instead of init thread