par without Generics and Dima's version