adding support for loads of different list types