refinements to set angle in rotation and choose point in rotation; disallowed NaN in choose point