trying other approach of inherits4