changes for passing in arguments