added dispatch table , for accessing static dispatch function pointers outside in select module