1.2.1 square reduction
1.2.2 three reduction