updates optimzed