add toString
add head