accessor calls minimized with intermediate saving