better loading and view updating.