add support stack and variables