Could it also be that i have three separate timers all ticking at different intervals? Because when the program runs, it seems like they all are following the speed of the slowest one.