load data in update thread instead of init thread
load data in update task
refactor
add try catch in foreach
Merge pull request #572 from jialinsun/master

	load data in update thread instead of init thread