refactor proportional circle methods