square and extensions

let's see which way this will break

Disclaimer