rename parameter and add function generate_filename