tons of bugs... im tiered... figure out later