use much more lenient parsing