slef + reassign