use SourceMember from ksperow