shenakan, I did look at that code before posting my comment. It handles the refresh nicely but still blocks for the duration of each servo pulse. 8 servos pulsing at 2 milliseconds will only leave 20% of the available processing time to do anything else.