add jsonSerialize