improve interface for ordered list