re-do jsonSerilialize()