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