update hash, deli and todo9