this doesn't need to be volatile... you have Locks around it being changed.