switching to esprima