since we use 36* here

and in share_sm_circle, might as well abstract right?