wholy boatload of changes...no clue why