added some doc and check, added chuncked_list