groovy associative
subroutine