improvements to suboject resource