program save and construct_name