multiple paths support implemented