How to Append the value of a variable and not the variable itself


So lets say I have

a = Some complicated code that changes list = {} AppendTo[list, a] 

Obviously it would give me

list={a, a, a, ...} 

Due to symbolic nature of mathematica when I change a all of the elements will change.I want to append only the current value of a so that i can add different values in list.