Fix syntax check
Rewrited test
Add benchmark