implemented cached mappings