refactored async runqueue management