trying to fix this shit
this is a mess