generated pins and modified pins_controller