also had to reorder the choose routine, since bw can go faster for more cases (radius <= 1/2) than the aa-case (radius == 0)
LGTM