receiver construct