adding temp parameter