2 different ways to implement circles