fixed arg handling more with exception handling for argument errors