directed with edges