This is a mess, gonna take me a while to clean this shit up.