clean up and todos.