direction inverse() ffrom()