first buggy implementation of play, pause, reverse methods