async! 50% efficiency