added logic for async level load