making the list update process more effecient