delegation and inheritance complete