partial retrieval impelmented.