altered example recipe to take AbstractItems