proper groovy evaluation