Fixed the weird crash with calling Do() recursively; woo!