updated whole text