non-loops are available now
- play() continues loops, continues paused non-loops, replays non-loops
  otherwise