[fix] optimize for cases without circular refs and we just need a standard noop