encapsulated hex_a/hex_b, pull, warp, etc