Lot of changes. went code demon status on this thing today