so many changes... needs such breaking down... will rebase... cuz thats how I rollllllll