Better circular reference test