refator fauna
* time
* node equality testing