playList refactored