added hopping, want more tests