update for async load