adding shared memory version of dualTVHuber