looks like standard functional programming to me