add persistent_parameter support