@packman por enquanto corrigi seu problema anterior:
e isso agora está coberto por testes.
obrigado novamente a @david por me tirar do bunker naquele caso.