for fucks's sake im spending more time on the readme than the code