lots of todos, yay!