combination of complex and nested classes
update libs