async->sync execute