square handling OK