support groovy script