introduce optional; add chunk