further parse optimizations