support for lists(of lists, etc)