Is the scheduler the most common way around this or is there something else I should be searching for to get the solution?