[refactor] setup some code to maybe deal with updating of full list each time