1. milestone can run properly; 2. add TODO for further work