ID handling at the instance level
removed unnecessary destructing assignement