rest parameters
some arg errors now exceptions