weak_ptrs + check_criterion moved to class edge