only one parser reused - runs much faster