add some kind of inheritance