converting some natives to async

we're still failing some in-browser tests