add sparse dataset handling

Including null in a dataset will allow that datapoint to be skipped