SHIT THIS IS WHAT HAS BEEN MESSING ME UP FOR SO LONG