refacture of manufacture#update