port to coffeescript