re-engineer

1.

to change and improve the design of a product or system:

:
The company recently reengineered the spinner so that the cord retracts automatically.