more hacking on inheritence type