fixed async loading