added requirements for circle