a ton more necessary updates