updates!!!! so many updates!!!!