sigh this is just a goddamn infinite loop isn't it