we should make `sender()` work; is there a fundamental issue with it?