the abstraction is real
passing collision tables around is lame
yay, globals!