need (null) logic before optimising for '%s' in xo_format_string
update test data
update test cases
update test cases
update test cases
update test cases