dist_abstract