more refinements to hopping.