improve initial progress
improve todolist