bugfix: ensure that both x,y pairs are different
dot at the end of the generation line is important. code still too slow, what's the reason?