Step 1: add %time_zones to 'use strict vars' & 'use vars' Step 2: add my @time_zones = (@{$time_zones{$MY_variables{current_locale}}}); under 'sub initialize_locale' Step 3: add require $Internal_variables{cwd} . "/time_zones.pm"; above 'sub load_language' Step 4: goto 'sub get_url' and change 'my ($value, $skip) = @_;' to 'my ($value, $skip, $signed_value) = @_;' Step 5: add require $Internal_variables{cwd} . "/sign_request.pl"; below 'require $Internal_variables{cwd} . "/SimpleGet.pl";' Step 6: change '$xml_result = get($value);' to $signed_value = sign_request($value); $xml_result = get($signed_value); Step 7: add $time_zones{us} = [ qw(EST EDT -5 m d y) ]; $time_zones{uk} = [ qw(GMT BST 0 d m y)]; $time_zones{de} = [ qw(CET CEST 1 d m y) ]; $time_zones{jp} = [ qw(JST JST 9 m d y) ]; $time_zones{fr} = [ qw(CET CEST 1 d m y) ]; $time_zones{ca} = [ qw(EST EDT -5 m d y) ]; below the associate_ids in the apf_config.ini file Step 8: upload the time_zones.pm file into the same folder where you keep the SimpleGet.pl (or simpleget.pl) Step 9: in the sign_request.pl hardcode the $MY_variables{AWSAccessKey} & the $MY_variables{AWSSecretKey} and upload this file into the same folder where you keep the SimpleGet.pl (or simpleget.pl)