supports coffeescript compile