Combining works, but slowly. Need to improve it.