why temp var?