adding build
better error messages is more of a feature than a bug
updated after minor doc changes
Merge branch 'master' into dev
post release 2.2.0
better default for keyval
force keyval as reduce retval