implement get capabilities, refine eeprom_restore