support coffeescript and more syntax