continued from last commit on serializers & deserializers