explain why the *new_* prefix in some variables and rename the locals var by new_locals
remove unnecessary names