Vast improvement on readability. Now I can see what you are doing. You may still have a problem though. You are configuring the ports in parallel. What I mean is that each config vi is running at the same time. I don't know how the hardware will react to that. Same thing for port writing. They can all try to occur at the same time. What you should do is use the error in and error out to force the execution flow to run only one config at a time, and one write at a time. If you wire the error out from the first config to the error in of the second, then out from the second to in on the third, and so on. The out from the last config can go to the error in on the first write, and first write out to second write in, and so on. This way, the harware will only see one function at a time instead of multiple functions trying to compete for harware attention. Maybe this was your problem all along. Another very minor thing is that all inputs should come from the left and all outputs should go to the right. Like I said, it is very minor, but I would place the booleans and their logic on the left side, the boolean conversion to numbers in the middle, and the port writes on the right side. If you were to highlite execution (the light bulb), you would see that the execution flow is just as I described, booleans first, conversion second, then port writes last. I think the error in/out re-wiring will solve your problem.