added `payload_matches_selection?` private method
checking if decoded_payload is nil