add parameter updating