updated interpret.h to use global bpointer