what the christ it's 3 am but this works so yay