restrict rotation angle to 180 degrees and start with a nonzero guess
(zero guess -> pinned at edges even when that's wrong)