should `ORDINAL` be used for all cases except when `STRING` is specified? Or should it be the other way around?