async way to play the wave