squares must remain square!!