receiver & sender interface & helper