hopefully all this shit works