Note… this is already quite complicated …
We may want to rethink some of this when we add hot as an option.