fix for optional custom parameter in custom type decoding