:neocat_think_woozy: if you've got a better implementation of this or even a better way of doing this, please let me know. this one is a freaking mess, i'm totally aware of that. but it kinda works