trying other approach of inherits12