use input parameters