added dataset and reconstrcution