why not `new Edge*[2]`?