schedule: use STL list class instead of custom queue