starting to lay the groundwork for kwargs
parsing kwargs, some work toward deriving purity