updated version mechanism