a bunch of fucking micro commits, I will soon learn how to compress these