unfinished song refactor