use SourceReverseLookupResult instead of string
improve plugin api documentation