added subpropertyof as well