Issue #193: simplifying schedule algorithms by derivating reusable methods