argument hash