nil values are packed as zeros on wire