revised to better deal with traces and just let the processor read the status from each (not that i really care but it means one less resistor to place)