part way through porting higher level stuff to using maru lists internally