square functions
changes