in csv_decode, if not val we should return None