change the way to parse