fixed mem leak with token virtual destructor