added new Argument Structure