Symbol implementation that should hopefully work okay