Schedule tail recursive