reconstruct for web front end