update part of Louis, explanation of proc