provide detailed error to remote site for the myriad of things that can go wrong inside item_store(), !! this changes the return of item_store !!