flattened default basecase supports strings better