doing self defined serialization