sometimes key differ just by order of attributes, invisible by normal means
close arg section
new data manip primitives usable within functions