changed return_square, return no pointers