more predictable version checks