update List Implementation