first update, worked on List