updating to self