modified 'Song' struct