reconstruct, separate feature extraction