fuck all that shit, we're gonna do a slightly better loop