update factor func