This code *seems* like it could be expensive. Can you cache the resulting version string so we only do the lookup once?