updating self