try async defer