do version comparisons properly