first draft of updatesong and test