generate project tags first; faster