#33 #35 added descriptive error messages when retrieving items