updated circle stuff