edge direction returning