add ability to have endless named arguments, still working trim issue