doRetrieve