update todo
fix dist_abstract