if node version isn't changed, take advantage of caching