- bug: circular_reference test -> inifine recursion occurs.