use linkedhashmap to maintain add order of symbols