cycle merge