add self close