Move all funcs to externs.. wait, that's a boring commit message! let's get our revenant sponsors in here! AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA