continuing work on cartridge struct