use Groovy's [] syntax for kv lookup