Ta

Not tested.
Merge if and only if you verify.