Why is `target_filename` nil by default here? Unless I'm missing something, this appears to be a required param.