es5
no replace for instance
minor bug fixes
is last fix
loop while replace
with func calls
max depth at start