Added optional input parameters