add and update factor + reference in blue ocean