Version detector