update init, add chunking