Use _close internally