it can patch the trivial list to a non-trivial list