ignore repeat capture: "(.){2}" -> ".(.)"
code cleaning
memory optimization
memory optimization