less Object.keys() using; caching