Added optional arguments