added self references