adaptive scheduler
add adaptive scheduler