implementation according to NSSP
implementation according to NSSP