add dump()
fix dump()