add support for ASIC