more readable template param names
generic for fast summary
better handling of keys with vect reducer