refactor for receiver
no warnings
shell works