add serializaton function test