func directional