allowCircular default is true