use reconstruct on client