using potentialShift, neuralDirection was bullshit...
bugfix potentialShift