+ recurse_with_base