Proper close! method