Add on_chip_cast