a bunch of basic updates