per-hop behavior