handle forward zone correctly