new close operation