basic inherited hook