addition inheritence support