forasync chunk for 1D/2D/3D
completed forasync. need to test