It's better off to make these non-optional arguments.