gave val method arguments better concrete names