add receiver functionality