refactor
tracklist support