close #48, but i had to use an ugly hack for uploaderLoadSong and getSongUrl