This will be more complex than I thought.