improved inherit