improved argument error message