updated update_machine & spawn