big update, refresh is no async