add serialize util