super buggy shit, positioning needs to be messed with a ton