More advanced version checking