all peripherals are now saved, so repeated list() calls don't erase the page