improve snapshot method of site model