workaround for play()