Re-wrote collision stuff, we were assigning way too much mem