multi-level inheritance added