complete scheduler