implement version action