improve todo