changed parse to be more flexible. Won't error out, but ignores corrupt data