handle versions in an easier manner