last version, introducing vtbl material