Hide some global functions
Add compile phase
Add a jump table