added IsSubList with test