fixed circular references