allow arbitrarily-size chunks (if you need to throttle for instance)