added music function