internal updates done