dynamic scheduling API