beginning to implement 'ordinal' functionality