add scheduling