allow (and honor) null for relatedTarget