updated groovy