reverted to old contract for return on storage.put