required input parameters