add echonest explanation