updating for Directions instead of a loose constant pool