restructuring the parameters and input