working evalToken, needs cleanup.