add memory cache to parse once only