add clear(); fixed bugs
add:
  set_null()
  length()
  init()