move deserialization into the execute threads