add byDegrees method