implement =inherit