added coffeescript support