made clean up an optional parameter