omg this so doesn't work right like i don't even know
this is wrong but ill fix at merge