add tree, split/unpack, getopt test