circular reference gives an error