use self not source client, needed in case source client is not set because sources support is disabled