add support for lists