reconstruct  module