stats doesn't work so well as async