i did some stuff i'm sure it's broken as fuck