Swap CAG with Moo, lazify a lot of the profile selection

There should be zero functional changes