product deserialization part 1