fix all todo