two questions about your code, how does the DI==&& do, and why is button commands a gosub vs a straight command in the loop?