- new implementation based on general rsp-services code