fixed asynchronous loading