This needs to fail if there are invalid numbers of arguments passed, such as 3.