Implemented update and restart