implement deepdump