This is going to be more complicated than I thought.