Use native types instead variants