refer to self