refactor receiver- still not firing