updated self