implement list retrieval