Pivot Data table extension
rework async to use tasks