Song function updated