simplifying lots of shit