add self judge