generify list item processor