workaround async script loading