overhauled the chipset code