server-side receiver