adding functions
non virtual function's inheritence