extend from social_reconstruction