Small clean : removed setvar as it will never be usefull here. setvar only changes the variable if it is equal val_exp.