This is just ugly bastard with extra steps.