await.cps experimental, working