use args.project_name to prevent conflicting with project argument