add versioncompare