symboltable also passed to the prepare function