type of inheritance