3 pivotting method implementations