condensing resolveChain yet again