this thing is going to be NASTY.