mass read, added finish_init