initial support for multi-key grouping (#69)