retrieval pattern