don't break if there's no customdata