read method now also passes along the item name