close 구현