recursive for e2 no double path