added datachunking