circle uses scale instead of all that silly code I wrote, looks a LOT be...

...tter