fix chunk, add helper macros