Revert "Revert "undelete""

This reverts commit 5f6157b2162d5b3d273216823b6488f8db4b7762.
revert