full inheritance added
add changes