circle functions finished