about halfway done, chunks with remainders don't work right yet.