add circular structure freeze logic