Having circular references causes no problem
fixes #6