first part task queue