todo list - needs work.