better obj parser with more cases