add olist() and a test for it