async/sync split