self references added