lastfm seemingly done, needs tests