Properly parameterizes everything
Makes param global