Add more to directional magic implementation