fixed bug where sender could be receiver