deep_pattern