update:
change to coffeescript