hopping update