register makes no real advantage nowadays - compiler knows how to do that