method with (i,0) and (0,i) mixed up