prototype complete on MCU side