this should be useless if we check we have the right version above, so less hardcore code for buggy old version