add version compare