switch to coffeescript