coffeescript port complete