optimized iterators
added another 4 iterator from top right to bottom left and reverse, either horizontal or vertical