actually use Serializer/Deserializer