updated todo, purpose