why use this to access ordinal (outside of constructor)?