fixed list reading ans updating(update not test yet)