add version check feature