Why is this so long?