diagonals works but ugly