try async from struct