do_close fixed