full support for various list types