Add directional magic infrastructure