trying other approach of inherits2