reconstruct the whole project