add handle_close