add close_ring func