eventually this shit is going to work