refactor song_spec