square with parameter