removed SongPlayer, added pre-parsing