actually go all the way, more rationalization