latest is better than version()