it was to make sure no code refers to the old variables ... underscore is that bit uglier that people will naturally opt for the getter instead