improved song model