+ primitive deserialization