modify typebuilder because of seperating slot from virtual table