lib2,3,4 works for old example
lib2 works for new example (inheritance)