added commuting calculation from pole to pole