parameter improvment