Why are both methods needed?