better parsing rules for method calling
optimized parser