added name cache implementation