make abstract
lists done, array progress