start/next/done: defer to data array