This is not DRY.