Recursive patch is better