amended receive_shot method