refactor: rename assign() to relocate()