lots of updates cuz I like to update