Home How it works Support Boost Connect Download

Boost Connect

Uncovering the DNA of programs.
Good programs    
1
6
7
,
7
9
6
 
Fair programs  
0
1
1
,
1
2
0
 
Bad programs 
0
0
4
,
2
7
7

What is avcodec-52.dll?

What is it?

AVCodec is a free software/open source LGPL-licensed library of codecs for encoding and decoding video and audio data. Many thrid party applications that require video encoding integrate this LGPL library within the program for video playback functionality.
Download Boost and enjoy your PC. Speed up avcodec-52.dll and optimize your PC.

How is avcodec-52.dll loaded?

Process Module - avcodec-52.dll is loaded as a DLL (dynamic link library) module within the process launcher_main.exe (Logitech Camera Software by Logitech Inc.) via run-time dynamic linking.

Community

What is the community is seeing?What is the community is doing?
About 0.5% of all Boost users have the avcodec-52.dll file.Of the 0.5% of avcodec-52.dll users, 11.1% have disabled it.
Typical file (disk image) location:
C:\Program Files\logitech\lws\webcam software\avcodec-52.dll

What else is related?

What Windows OS versions does this run on?

Microsoft Windows XP (5.1.2600.131072)
Microsoft Windows XP (5.1.2600.196608)
Download Boost

File details

File name: avcodec-52.dll
Size: 1.74 MB

Digital certificate

Issued to: Logitech
Certificate authority: VeriSign
Effective date: 4/27/2011
Expiration date: 4/27/2013

Image hashes

MD5: f2723c2a259dbf1f83da79c98d969b76
SHA-1: 74cf44d7858a0fdc8b151848c12146837e6f80f3

PE image details

Subsystem: Windows Console
Langauge*: Microsoft Visual C++
File packed: No
Import Table
avutil-50.dll
kernel32.dll
msvcrt.dll
Export Table
_get_output_format
aac_adtstoasc_bsf
aac_parser
ac3_parser
add_pixels_clamped_mmx
align_put_bits
audio_resample
audio_resample_close
audio_resample_init
av_audio_convert
av_audio_convert_alloc
av_audio_convert_free
av_audio_resample_init
av_bitstream_filter_close
av_bitstream_filter_filter
av_bitstream_filter_init
av_bitstream_filter_next
av_codec_next
av_destruct_packet
av_destruct_packet_nofree
av_dup_packet
av_fast_malloc
av_fast_realloc
av_fft_calc
av_fft_end
av_fft_init
av_fft_permute
av_find_opt
av_free_packet
av_get_bits_per_sample
av_get_bits_per_sample_format
av_get_double
av_get_int
av_get_pict_type_char
av_get_q
av_get_string
av_hwaccel_next
av_init_packet
av_lockmgr_register
av_log_ask_for_sample
av_log_missing_feature
av_new_packet
av_next_option
av_opt_set_defaults
av_opt_set_defaults2
av_opt_show
av_parse_video_frame_rate
av_parse_video_frame_size
av_parser_change
av_parser_close
av_parser_init
av_parser_next
av_parser_parse
av_parser_parse2
av_picture_copy
av_picture_crop
av_picture_pad
av_rdft_calc
av_rdft_end
av_rdft_init
av_register_bitstream_filter
av_register_codec_parser
av_register_hwaccel
av_resample
av_resample_close
av_resample_compensate
av_resample_init
av_set_double
av_set_int
av_set_q
av_set_string
av_set_string2
av_set_string3
av_shrink_packet
av_strtod
av_tempfile
av_xiphlacing
avcodec_align_dimensions
avcodec_align_dimensions2
avcodec_alloc_context
avcodec_alloc_context2
avcodec_alloc_frame
avcodec_channel_layout_num_channels
avcodec_check_dimensions
avcodec_close
avcodec_configuration
avcodec_copy_context
avcodec_decode_audio2
avcodec_decode_audio3
avcodec_decode_subtitle
avcodec_decode_subtitle2
avcodec_decode_video
avcodec_decode_video2
avcodec_default_execute
avcodec_default_execute2
avcodec_default_free_buffers
avcodec_default_get_buffer
avcodec_default_get_format
avcodec_default_reget_buffer
avcodec_default_release_buffer
avcodec_encode_audio
avcodec_encode_subtitle
avcodec_encode_video
avcodec_find_best_pix_fmt
avcodec_find_decoder
avcodec_find_decoder_by_name
avcodec_find_encoder
avcodec_find_encoder_by_name
avcodec_flush_buffers
avcodec_get_channel_layout_string
avcodec_get_chroma_sub_sample
avcodec_get_context_defaults
avcodec_get_context_defaults2
avcodec_get_edge_width
avcodec_get_frame_defaults
avcodec_get_pix_fmt
avcodec_get_pix_fmt_loss
avcodec_get_pix_fmt_name
avcodec_get_sample_fmt
avcodec_get_sample_fmt_name
avcodec_guess_channel_layout
avcodec_init
avcodec_license
avcodec_open
avcodec_pix_fmt_string
avcodec_pix_fmt_to_codec_tag
avcodec_register
avcodec_register_all
avcodec_sample_fmt_string
avcodec_set_dimensions
avcodec_string
avcodec_thread_init
avcodec_version
avpicture_alloc
avpicture_deinterlace
avpicture_fill
avpicture_free
avpicture_get_size
avpicture_layout
cavsvideo_parser
cbpc_b_tab
dca_parser
dirac_parser
dnxhd_parser
dsputil_init
dsputil_init_mmx
dsputil_init_pix_mmx
dsputil_static_init
dump_extradata_bsf
dvbsub_parser
dvdsub_parser
ff_aac_ac3_parse
ff_aac_parse_header
ff_ac3_bap_tab
ff_ac3_bitrate_tab
ff_ac3_channel_layout_tab
ff_ac3_channels_tab
ff_ac3_critical_band_size_tab
ff_ac3_db_per_bit_tab
ff_ac3_dec_channel_map
ff_ac3_enc_channel_map
ff_ac3_fast_decay_tab
ff_ac3_fast_gain_tab
ff_ac3_floor_tab
ff_ac3_frame_size_tab
ff_ac3_hearing_threshold_tab
ff_ac3_log_add_tab
ff_ac3_parse_header
ff_ac3_parse_header_full
ff_ac3_sample_rate_tab
ff_ac3_slow_decay_tab
ff_ac3_slow_gain_tab
ff_ac3_window
ff_add_hfyu_left_prediction_sse4
ff_add_hfyu_left_prediction_ssse3
ff_add_hfyu_median_prediction_mmx2
ff_aic_dc_scale_table
ff_alloc_picture
ff_alternate_horizontal_scan
ff_alternate_vertical_scan
ff_avg_cavs_qpel16_mc00_mmx2
ff_avg_cavs_qpel8_mc00_mmx2
ff_avg_qpel16_mc11_old_c
ff_avg_qpel16_mc12_old_c
ff_avg_qpel16_mc13_old_c
ff_avg_qpel16_mc31_old_c
ff_avg_qpel16_mc32_old_c
ff_avg_qpel16_mc33_old_c
ff_avg_qpel8_mc11_old_c
ff_avg_qpel8_mc12_old_c
ff_avg_qpel8_mc13_old_c
ff_avg_qpel8_mc31_old_c
ff_avg_qpel8_mc32_old_c
ff_avg_qpel8_mc33_old_c
ff_avg_vc1_mspel_mc00_mmx2
ff_block_permute
ff_bone
ff_check_alignment
ff_clean_intra_table_entries
ff_cmap_read_palette
ff_combine_frame
ff_copy_bits
ff_copy_pce_data
ff_copy_picture
ff_cos_1024
ff_cos_128
ff_cos_16
ff_cos_16384
ff_cos_2048
ff_cos_256
ff_cos_32
ff_cos_32768
ff_cos_4096
ff_cos_512
ff_cos_64
ff_cos_65536
ff_cos_8192
ff_cos_tabs
ff_croptbl
ff_dct_common_init
ff_dirac_parse_sequence_header
ff_dnxhd_init_mmx
ff_draw_horiz_band
ff_dv_codec_profile
ff_dv_frame_profile
ff_eac3_default_chmap
ff_emulated_edge_mc
ff_er_add_slice
ff_er_frame_end
ff_er_frame_start
ff_eval_expr
ff_faanidct
ff_faanidct_add
ff_faanidct_put
ff_fdct_mmx
ff_fdct_mmx2
ff_fdct_sse2
ff_fetch_timestamp
ff_fft_calc_3dn
ff_fft_calc_3dn2
ff_fft_calc_c
ff_fft_calc_sse
ff_fft_dispatch_3dn
ff_fft_dispatch_3dn2
ff_fft_dispatch_interleave_3dn
ff_fft_dispatch_interleave_3dn2
ff_fft_dispatch_interleave_sse
ff_fft_dispatch_sse
ff_fft_end
ff_fft_init
ff_fft_init_mmx
ff_fft_permute_c
ff_fft_permute_sse
ff_fill_linesize
ff_fill_pointer
ff_find_hwaccel
ff_find_start_code
ff_find_unused_picture
ff_flac_blocksize_table
ff_flac_get_max_frame_size
ff_flac_is_extradata_valid
ff_flac_parse_block_header
ff_flac_parse_streaminfo
ff_flac_sample_rate_table
ff_float_to_int16_c
ff_float_to_int16_interleave_c
ff_float_to_int16_interleave6_3dn2
ff_float_to_int16_interleave6_3dnow
ff_float_to_int16_interleave6_sse
ff_frame_rate_tab
ff_free_expr
ff_get_plane_bytewidth
ff_gmc_c
ff_golomb_vlc_len
ff_h263_cbpy_tab
ff_h263_cbpy_vlc
ff_h263_chroma_qscale_table
ff_h263_decode_end
ff_h263_decode_frame
ff_h263_decode_init
ff_h263_decode_mb
ff_h263_decode_mba
ff_h263_find_frame_end
ff_h263_find_resync_marker
ff_h263_get_gob_height
ff_h263_inter_mcbpc_bits
ff_h263_inter_mcbpc_code
ff_h263_inter_mcbpc_vlc
ff_h263_intra_mcbpc_bits
ff_h263_intra_mcbpc_code
ff_h263_intra_mcbpc_vlc
ff_h263_loop_filter
ff_h263_loop_filter_strength
ff_h263_pixel_aspect
ff_h263_resync
ff_h263_rl_inter
ff_h263_show_pict_info
ff_h263_static_rl_table_store
ff_h263_update_motion_val
ff_h264_alloc_tables
ff_h264_check_intra_pred_mode
ff_h264_check_intra4x4_pred_mode
ff_h264_chroma_qp
ff_h264_decode_end
ff_h264_decode_init
ff_h264_decode_init_vlc
ff_h264_decode_mb_cabac
ff_h264_decode_mb_cavlc
ff_h264_decode_nal
ff_h264_decode_picture_parameter_set
ff_h264_decode_rbsp_trailing
ff_h264_decode_ref_pic_list_reordering
ff_h264_decode_ref_pic_marking
ff_h264_decode_sei
ff_h264_decode_seq_parameter_set
ff_h264_direct_dist_scale_factor
ff_h264_direct_ref_list_init
ff_h264_execute_ref_pic_marking
ff_h264_fill_default_ref_list
ff_h264_fill_mbaff_ref_list
ff_h264_filter_mb
ff_h264_filter_mb_fast
ff_h264_find_frame_end
ff_h264_frame_start
ff_h264_free_context
ff_h264_get_slice_type
ff_h264_hl_decode_mb
ff_h264_idct_add_c
ff_h264_idct_add16_c
ff_h264_idct_add16intra_c
ff_h264_idct_add8_c
ff_h264_idct_dc_add_c
ff_h264_idct8_add_c
ff_h264_idct8_add4_c
ff_h264_idct8_dc_add_c
ff_h264_init_cabac_states
ff_h264_lowres_idct_add_c
ff_h264_lowres_idct_put_c
ff_h264_lps_range
ff_h264_lps_state
ff_h264_mlps_state
ff_h264_mps_state
ff_h264_norm_shift
ff_h264_pred_direct_motion
ff_h264_pred_init
ff_h264_remove_all_refs
ff_h264_reset_sei
ff_h264_write_back_intra_pred_mode
ff_h264dsp_init
ff_h264dsp_init_x86
ff_hwaccel_pixfmt_list_420
ff_idct_xvid_mmx
ff_idct_xvid_mmx2
ff_idct_xvid_sse2
ff_idct_xvid_sse2_add
ff_idct_xvid_sse2_put
ff_imdct_calc_3dn
ff_imdct_calc_3dn2
ff_imdct_calc_sse
ff_imdct_half_3dn
ff_imdct_half_3dn2
ff_imdct_half_sse
ff_img_copy_plane
ff_init_block_index
ff_init_cabac_decoder
ff_init_cabac_encoder
ff_init_cabac_states
ff_init_ff_cos_tabs
ff_init_scantable
ff_inter_intra_vlc
ff_interleaved_dirac_golomb_vlc_code
ff_interleaved_golomb_vlc_len
ff_interleaved_se_golomb_vlc_code
ff_interleaved_ue_golomb_vlc_code
ff_inverse
ff_is_hwaccel_pix_fmt
ff_lockmgr_cb
ff_log2_run
ff_match_2uint16
ff_mb_non_intra_vlc
ff_mba_length
ff_mba_max
ff_mlp_calculate_parity
ff_mlp_checksum16
ff_mlp_checksum8
ff_mlp_huffman_tables
ff_mlp_init_crc
ff_mlp_read_major_sync
ff_mlp_restart_checksum
ff_mpa_alloc_tables
ff_mpa_bitrate_tab
ff_mpa_decode_header
ff_mpa_enwindow
ff_mpa_freq_tab
ff_mpa_quant_bits
ff_mpa_quant_steps
ff_mpa_sblimit_table
ff_mpeg_flush
ff_mpeg1_aspect
ff_mpeg1_clean_buffers
ff_mpeg1_dc_scale_table
ff_mpeg1_decode_block_intra
ff_mpeg1_default_intra_matrix
ff_mpeg1_default_non_intra_matrix
ff_mpeg1_find_frame_end
ff_mpeg12_common_init
ff_mpeg12_init_vlcs
ff_mpeg12_mbaddrincrtable
ff_mpeg12_mbmotionvectortable
ff_mpeg12_mbpattable
ff_mpeg12_static_rl_table_store
ff_mpeg12_vlc_dc_chroma_bits
ff_mpeg12_vlc_dc_chroma_code
ff_mpeg12_vlc_dc_lum_bits
ff_mpeg12_vlc_dc_lum_code
ff_mpeg2_aspect
ff_mpeg2_dc_scale_table
ff_mpeg4_c_dc_scale_table
ff_mpeg4_clean_buffers
ff_mpeg4_dctab_chrom
ff_mpeg4_dctab_lum
ff_mpeg4_decode_partitions
ff_mpeg4_decode_picture_header
ff_mpeg4_default_intra_matrix
ff_mpeg4_default_non_intra_matrix
ff_mpeg4_find_frame_end
ff_mpeg4_get_video_packet_prefix_length
ff_mpeg4_init_direct_mv
ff_mpeg4_intra_level
ff_mpeg4_intra_run
ff_mpeg4_intra_vlc
ff_mpeg4_resync_prefix
ff_mpeg4_rl_intra
ff_mpeg4_set_direct_mv
ff_mpeg4_static_rl_table_store
ff_mpeg4_y_dc_scale_table
ff_mpeg4audio_channels
ff_mpeg4audio_get_config
ff_mpeg4audio_sample_rates
ff_mpeg4video_split
ff_mpegaudio_decode_header
ff_msmp4_dc_chroma_vlc
ff_msmp4_dc_luma_vlc
ff_msmp4_mb_i_table
ff_msmp4_mb_i_vlc
ff_msmpeg4_coded_block_pred
ff_msmpeg4_decode_block
ff_msmpeg4_decode_init
ff_msmpeg4_decode_motion
ff_msmpeg4_encode_block
ff_parse_and_eval_expr
ff_parse_close
ff_parse_expr
ff_parse1_close
ff_pb_1
ff_pb_1f
ff_pb_3
ff_pb_3f
ff_pb_7
ff_pb_81
ff_pb_a1
ff_pb_fc
ff_pd_1
ff_pd_2
ff_pdw_80000000
ff_pixfmt_list_420
ff_pnm_decode_header
ff_pnm_end
ff_pnm_init
ff_print_debug_info
ff_put_cavs_qpel16_mc00_mmx2
ff_put_cavs_qpel8_mc00_mmx2
ff_put_no_rnd_qpel16_mc11_old_c
ff_put_no_rnd_qpel16_mc12_old_c
ff_put_no_rnd_qpel16_mc13_old_c
ff_put_no_rnd_qpel16_mc31_old_c
ff_put_no_rnd_qpel16_mc32_old_c
ff_put_no_rnd_qpel16_mc33_old_c
ff_put_no_rnd_qpel8_mc11_old_c
ff_put_no_rnd_qpel8_mc12_old_c
ff_put_no_rnd_qpel8_mc13_old_c
ff_put_no_rnd_qpel8_mc31_old_c
ff_put_no_rnd_qpel8_mc32_old_c
ff_put_no_rnd_qpel8_mc33_old_c
ff_put_qpel16_mc11_old_c
ff_put_qpel16_mc12_old_c
ff_put_qpel16_mc13_old_c
ff_put_qpel16_mc31_old_c
ff_put_qpel16_mc32_old_c
ff_put_qpel16_mc33_old_c
ff_put_qpel8_mc11_old_c
ff_put_qpel8_mc12_old_c
ff_put_qpel8_mc13_old_c
ff_put_qpel8_mc31_old_c
ff_put_qpel8_mc32_old_c
ff_put_qpel8_mc33_old_c
ff_put_string
ff_put_vc1_mspel_mc00_mmx
ff_pw_128
ff_pw_15
ff_pw_16
ff_pw_20
ff_pw_255
ff_pw_28
ff_pw_3
ff_pw_32
ff_pw_4
ff_pw_42
ff_pw_5
ff_pw_64
ff_pw_8
ff_pw_96
ff_raw_pixelformattags
ff_rdft_end
ff_rdft_init
ff_rl_mpeg1
ff_rl_mpeg2
ff_scalarproduct_and_madd_int16_mmx2
ff_scalarproduct_and_madd_int16_sse2
ff_scalarproduct_and_madd_int16_ssse3
ff_scalarproduct_float_sse
ff_scalarproduct_int16_mmx2
ff_scalarproduct_int16_sse2
ff_se_golomb_vlc_code
ff_set_cmp
ff_set_qscale
ff_set_systematic_pal
ff_shrink22
ff_shrink44
ff_shrink88
ff_simple_idct
ff_simple_idct_add
ff_simple_idct_add_mmx
ff_simple_idct_mmx
ff_simple_idct_put
ff_simple_idct_put_mmx
ff_simple_idct248_put
ff_simple_idct44_add
ff_simple_idct48_add
ff_simple_idct84_add
ff_sin_1024
ff_sin_128
ff_sin_16
ff_sin_16384
ff_sin_2048
ff_sin_256
ff_sin_32
ff_sin_32768
ff_sin_4096
ff_sin_512
ff_sin_64
ff_sin_65536
ff_sin_8192
ff_sin_tabs
ff_split_xiph_headers
ff_squaretbl
ff_table0_dc_chroma
ff_table0_dc_lum
ff_table1_dc_chroma
ff_table1_dc_lum
ff_ue_golomb_len
ff_ue_golomb_vlc_code
ff_update_duplicate_context
ff_vc1_4mv_block_pattern_bits
ff_vc1_4mv_block_pattern_codes
ff_vc1_4mv_block_pattern_vlc
ff_vc1_ac_coeff_table
ff_vc1_adv_interlaced_4x4_zz
ff_vc1_adv_interlaced_4x8_zz
ff_vc1_adv_interlaced_8x4_zz
ff_vc1_adv_interlaced_8x8_zz
ff_vc1_adv_progressive_4x8_zz
ff_vc1_adv_progressive_8x4_zz
ff_vc1_bfraction_bits
ff_vc1_bfraction_codes
ff_vc1_bfraction_lut
ff_vc1_bfraction_vlc
ff_vc1_cbpcy_p_bits
ff_vc1_cbpcy_p_codes
ff_vc1_cbpcy_p_vlc
ff_vc1_dqscale
ff_vc1_fps_dr
ff_vc1_fps_nr
ff_vc1_imode_bits
ff_vc1_imode_codes
ff_vc1_imode_vlc
ff_vc1_mv_diff_bits
ff_vc1_mv_diff_codes
ff_vc1_mv_diff_vlc
ff_vc1_mv_pmode_table
ff_vc1_mv_pmode_table2
ff_vc1_norm2_bits
ff_vc1_norm2_codes
ff_vc1_norm2_vlc
ff_vc1_norm6_bits
ff_vc1_norm6_codes
ff_vc1_norm6_vlc
ff_vc1_pixel_aspect
ff_vc1_pquant_table
ff_vc1_simple_progressive_4x4_zz
ff_vc1_subblkpat_bits
ff_vc1_subblkpat_codes
ff_vc1_subblkpat_vlc
ff_vc1_ttblk_bits
ff_vc1_ttblk_codes
ff_vc1_ttblk_to_tt
ff_vc1_ttblk_vlc
ff_vc1_ttfrm_to_tt
ff_vc1_ttmb_bits
ff_vc1_ttmb_codes
ff_vc1_ttmb_vlc
ff_vector_fmul_window_c
ff_wmv2_idct_c
ff_wtwo
ff_zigzag_direct
ff_zigzag248_direct
flac_decoder
free_vlc
h261_parser
h263_decode_init_vlc
h263_decode_motion
h263_decode_picture_header
h263_decoder
h263_format
h263_mbtype_b_tab
h263_parser
h263_pred_acdc
h263_pred_dc
h263_pred_motion
h264_decoder
h264_mp4toannexb_bsf
h264_parser
iff_byterun1_decoder
iff_ilbm_decoder
img_get_alpha_info
imx_dump_header_bsf
init_rl
init_vlc_rl
init_vlc_sparse
inter_level
inter_run
inter_rvlc
inter_vlc
intra_rvlc
inv_zigzag_direct16
j_rev_dct
j_rev_dct1
j_rev_dct2
j_rev_dct4
mb_type_b_tab
mjpeg_parser
mjpega_dump_header_bsf
mlp_parser
mm_flags
mm_support
modified_quant_tab
mov2textsub_bsf
mp3_header_compress_bsf
mp3_header_decompress_bsf
mpeg1video_decoder
mpeg2video_decoder
mpeg4_dc_threshold
mpeg4_decode_video_packet_header
mpeg4_decoder
mpeg4_pred_ac
mpeg4video_parser
mpegaudio_parser
mpegvideo_decoder
mpegvideo_parser
mpv_common_defaults
mpv_common_end
mpv_common_init
mpv_common_init_mmx
mpv_decode_defaults
mpv_decode_mb
mpv_frame_end
mpv_frame_start
msmpeg4_decode_ext_header
msmpeg4_decode_picture_header
msmpeg4v1_decoder
msmpeg4v2_decoder
msmpeg4v3_decoder
mv_tables
mvtab
noise_bsf
old_ff_y_dc_scale_table
pnm_parser
put_pixels_clamped_mmx
put_signed_pixels_clamped_mmx
register_avcodec
remove_extradata_bsf
rl_intra_aic
rl_table
rvlc_rl_inter
rvlc_rl_intra
sprite_trajectory_tab
table_inter_intra
table_mb_non_intra
text2movsub_bsf
v2_intra_cbpc
v2_mb_type
vc1_decode_entry_point
vc1_decode_sequence_header
vc1_parse_frame_header
vc1_parse_frame_header_adv
vc1_parser
vp3_parser
wmv1_c_dc_scale_table
wmv1_decoder
wmv1_scantable
wmv1_y_dc_scale_table
wmv2_inter_table
wmv2_scantablea
wmv2_scantableb
wmv3_dc_scale_table
Stay up to date with news about Boost
Subscribe to our newsletter to receive the latest Boost news and discounts.
 
© 2016 Reason Software Company Inc.
228 Park Ave S #74122 New York, NY 10003
(646) 664-1038 | info@boostbyreason.com
How it works Privacy Terms Support Contact Download Donate Reason Software, the makers of Boost logo

Download Boost and enjoy your PC.

Increase your PC's performance.
Remove unwanted crapware.
Reduce your boot time.
Identify and resolves crashes.
Download the FREE unlimited trial of Boost!
No spyware, no adware, no bundles, no tricks.
Download

Save 40% on Boost

For a limited time, from now until Thursday, December 8, 2016 you can purchase Boost for 40% off of the normal price, only $39.95 $24.95.
The instant online savings will be automatically applied during checkout.
 

100% Satisfaction Guarantee

Purchase with confidence. We stand behind Boost.
If for any reason you are not satisfied with your software purchase, simply contact our Customer Support within 30 days, and we'll refund the purchase price. We won't make you jump through hoops to get all your money back!