Implemented update and move