updte for essential