delegate to microcontroller