working on some ordinal functionality