the new text
update text
tests
initial codes