add getword && fix bug in substring