I don't need to pass around so many parameters.