add a serialize function