1. Support L2 and IP 2. replace with RapidJson