read arguments