add self register