recursive create_previews