move version detection