Fix play(), toggle()

Refact private methods