better value retrieval