Use `hop` instead of `in` for safety