add isPlaying()
add alternative chaining method `then()`