don't blindly delete todo() function