Updated with csd reconstruction