how did i change so many files just implementing hop()? haha