debugged NON diagonal steps