handlers can handle inheritance