starts receiving key array for processing multiple keys on the data at the same time - not totally functional yet
adds/refactors dataset.py comments