self-assignment