It isn't an issue of best practices. It's an issue of working right or not. The way you are doing it works fine as long as you do it in a program or task that has a .TimeSlice value of 65535. You posted this originally on ADC's forum under Productivity. I'm not familiar with their implementation, so I don't know if it will work there or not.