add a.h
reconstruct