Added optional parameters