implemented 3x3 and 1x1: still weird behaviour for 3x3 but ok for 1x1