not run with x and y == 1!