refacto playlist + shuffle