v1 of play() and next() logic