Now able to use double weight, change from listenable to graph