semi-circles and factors [nate]